package com.gwnet.cabinet.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gwnet.cabinet.domian.Cabinet;
import com.gwnet.cabinet.domian.bo.CabinetAddBO;
import com.gwnet.cabinet.domian.bo.CabinetPageBO;

/**
 * <p>
 * 外卖柜表 服务类
 * </p>
 *
 * @author WangLiang
 * @since 2024-07-23
 */
public interface CabinetService extends IService<Cabinet> {


    /**
     * 分页查询
     * @param pageBO
     * @return
     */
    IPage<Cabinet> page(CabinetPageBO pageBO);

    /**
     * 新增
     * @param addBO
     * @return
     */
    Boolean add(CabinetAddBO addBO);

    /**
     * 根据编码ID查询信息
     * @param devSn
     * @return
     */
    Cabinet view(String devSn);

    /**
     * 根据设备ID删除外卖柜信息
     * @param devSn
     * @return
     */
    Boolean delete(String devSn);


    /**
     * 根据设备ID集合删除外卖柜信息
     * @param devSns id集合，用”,“隔开
     * @return
     */
    Boolean deleteBatch(String devSns);


}
